import csv

# 定义输入和输出文件路径
input_file = 'jd-nike.csv'
output_file = 'jd-nike1.csv'

# 定义“店铺价”列的索引
shop_price_index = 5

try:
    # 以GBK编码打开输入文件和输出文件
    with open(input_file, 'r', encoding='gbk', newline='') as infile, \
            open(output_file, 'w', encoding='gbk', newline='') as outfile:
        # 创建CSV读取器和写入器对象
        reader = csv.reader(infile)
        writer = csv.writer(outfile)

        # 读取并写入表头
        header = next(reader)
        writer.writerow(header)

        # 遍历每一行
        for row in reader:
            # 检查列不为空写入输出文件
            if row[shop_price_index].strip() != '':
                writer.writerow(row)

    print(f"处理完成，结果已保存到 {output_file}")
except FileNotFoundError:
    print(f"未找到文件 {input_file}，请检查文件路径。")
except UnicodeDecodeError:
    print("文件编码可能不是GBK，请检查文件编码。")
except IndexError:
    print("指定的“店铺价”列索引超出范围，请检查索引值。")